package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class GzMxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public GzMxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andNdIsNull() {
            addCriterion("ND is null");
            return (Criteria) this;
        }

        public Criteria andNdIsNotNull() {
            addCriterion("ND is not null");
            return (Criteria) this;
        }

        public Criteria andNdEqualTo(String value) {
            addCriterion("ND =", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotEqualTo(String value) {
            addCriterion("ND <>", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdGreaterThan(String value) {
            addCriterion("ND >", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdGreaterThanOrEqualTo(String value) {
            addCriterion("ND >=", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdLessThan(String value) {
            addCriterion("ND <", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdLessThanOrEqualTo(String value) {
            addCriterion("ND <=", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdLike(String value) {
            addCriterion("ND like", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotLike(String value) {
            addCriterion("ND not like", value, "nd");
            return (Criteria) this;
        }

        public Criteria andNdIn(List<String> values) {
            addCriterion("ND in", values, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotIn(List<String> values) {
            addCriterion("ND not in", values, "nd");
            return (Criteria) this;
        }

        public Criteria andNdBetween(String value1, String value2) {
            addCriterion("ND between", value1, value2, "nd");
            return (Criteria) this;
        }

        public Criteria andNdNotBetween(String value1, String value2) {
            addCriterion("ND not between", value1, value2, "nd");
            return (Criteria) this;
        }

        public Criteria andYfIsNull() {
            addCriterion("YF is null");
            return (Criteria) this;
        }

        public Criteria andYfIsNotNull() {
            addCriterion("YF is not null");
            return (Criteria) this;
        }

        public Criteria andYfEqualTo(String value) {
            addCriterion("YF =", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotEqualTo(String value) {
            addCriterion("YF <>", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfGreaterThan(String value) {
            addCriterion("YF >", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfGreaterThanOrEqualTo(String value) {
            addCriterion("YF >=", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLessThan(String value) {
            addCriterion("YF <", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLessThanOrEqualTo(String value) {
            addCriterion("YF <=", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLike(String value) {
            addCriterion("YF like", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotLike(String value) {
            addCriterion("YF not like", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfIn(List<String> values) {
            addCriterion("YF in", values, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotIn(List<String> values) {
            addCriterion("YF not in", values, "yf");
            return (Criteria) this;
        }

        public Criteria andYfBetween(String value1, String value2) {
            addCriterion("YF between", value1, value2, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotBetween(String value1, String value2) {
            addCriterion("YF not between", value1, value2, "yf");
            return (Criteria) this;
        }

        public Criteria andBmIsNull() {
            addCriterion("BM is null");
            return (Criteria) this;
        }

        public Criteria andBmIsNotNull() {
            addCriterion("BM is not null");
            return (Criteria) this;
        }

        public Criteria andBmEqualTo(String value) {
            addCriterion("BM =", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotEqualTo(String value) {
            addCriterion("BM <>", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThan(String value) {
            addCriterion("BM >", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThanOrEqualTo(String value) {
            addCriterion("BM >=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThan(String value) {
            addCriterion("BM <", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThanOrEqualTo(String value) {
            addCriterion("BM <=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLike(String value) {
            addCriterion("BM like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotLike(String value) {
            addCriterion("BM not like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmIn(List<String> values) {
            addCriterion("BM in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotIn(List<String> values) {
            addCriterion("BM not in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmBetween(String value1, String value2) {
            addCriterion("BM between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotBetween(String value1, String value2) {
            addCriterion("BM not between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andMcIsNull() {
            addCriterion("MC is null");
            return (Criteria) this;
        }

        public Criteria andMcIsNotNull() {
            addCriterion("MC is not null");
            return (Criteria) this;
        }

        public Criteria andMcEqualTo(String value) {
            addCriterion("MC =", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotEqualTo(String value) {
            addCriterion("MC <>", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThan(String value) {
            addCriterion("MC >", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThanOrEqualTo(String value) {
            addCriterion("MC >=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThan(String value) {
            addCriterion("MC <", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThanOrEqualTo(String value) {
            addCriterion("MC <=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLike(String value) {
            addCriterion("MC like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotLike(String value) {
            addCriterion("MC not like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcIn(List<String> values) {
            addCriterion("MC in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotIn(List<String> values) {
            addCriterion("MC not in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcBetween(String value1, String value2) {
            addCriterion("MC between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotBetween(String value1, String value2) {
            addCriterion("MC not between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andF1IsNull() {
            addCriterion("F1 is null");
            return (Criteria) this;
        }

        public Criteria andF1IsNotNull() {
            addCriterion("F1 is not null");
            return (Criteria) this;
        }

        public Criteria andF1EqualTo(BigDecimal value) {
            addCriterion("F1 =", value, "f1");
            return (Criteria) this;
        }

        public Criteria andF1NotEqualTo(BigDecimal value) {
            addCriterion("F1 <>", value, "f1");
            return (Criteria) this;
        }

        public Criteria andF1GreaterThan(BigDecimal value) {
            addCriterion("F1 >", value, "f1");
            return (Criteria) this;
        }

        public Criteria andF1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F1 >=", value, "f1");
            return (Criteria) this;
        }

        public Criteria andF1LessThan(BigDecimal value) {
            addCriterion("F1 <", value, "f1");
            return (Criteria) this;
        }

        public Criteria andF1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F1 <=", value, "f1");
            return (Criteria) this;
        }

        public Criteria andF1In(List<BigDecimal> values) {
            addCriterion("F1 in", values, "f1");
            return (Criteria) this;
        }

        public Criteria andF1NotIn(List<BigDecimal> values) {
            addCriterion("F1 not in", values, "f1");
            return (Criteria) this;
        }

        public Criteria andF1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F1 between", value1, value2, "f1");
            return (Criteria) this;
        }

        public Criteria andF1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F1 not between", value1, value2, "f1");
            return (Criteria) this;
        }

        public Criteria andF2IsNull() {
            addCriterion("F2 is null");
            return (Criteria) this;
        }

        public Criteria andF2IsNotNull() {
            addCriterion("F2 is not null");
            return (Criteria) this;
        }

        public Criteria andF2EqualTo(BigDecimal value) {
            addCriterion("F2 =", value, "f2");
            return (Criteria) this;
        }

        public Criteria andF2NotEqualTo(BigDecimal value) {
            addCriterion("F2 <>", value, "f2");
            return (Criteria) this;
        }

        public Criteria andF2GreaterThan(BigDecimal value) {
            addCriterion("F2 >", value, "f2");
            return (Criteria) this;
        }

        public Criteria andF2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F2 >=", value, "f2");
            return (Criteria) this;
        }

        public Criteria andF2LessThan(BigDecimal value) {
            addCriterion("F2 <", value, "f2");
            return (Criteria) this;
        }

        public Criteria andF2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F2 <=", value, "f2");
            return (Criteria) this;
        }

        public Criteria andF2In(List<BigDecimal> values) {
            addCriterion("F2 in", values, "f2");
            return (Criteria) this;
        }

        public Criteria andF2NotIn(List<BigDecimal> values) {
            addCriterion("F2 not in", values, "f2");
            return (Criteria) this;
        }

        public Criteria andF2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F2 between", value1, value2, "f2");
            return (Criteria) this;
        }

        public Criteria andF2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F2 not between", value1, value2, "f2");
            return (Criteria) this;
        }

        public Criteria andF3IsNull() {
            addCriterion("F3 is null");
            return (Criteria) this;
        }

        public Criteria andF3IsNotNull() {
            addCriterion("F3 is not null");
            return (Criteria) this;
        }

        public Criteria andF3EqualTo(BigDecimal value) {
            addCriterion("F3 =", value, "f3");
            return (Criteria) this;
        }

        public Criteria andF3NotEqualTo(BigDecimal value) {
            addCriterion("F3 <>", value, "f3");
            return (Criteria) this;
        }

        public Criteria andF3GreaterThan(BigDecimal value) {
            addCriterion("F3 >", value, "f3");
            return (Criteria) this;
        }

        public Criteria andF3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F3 >=", value, "f3");
            return (Criteria) this;
        }

        public Criteria andF3LessThan(BigDecimal value) {
            addCriterion("F3 <", value, "f3");
            return (Criteria) this;
        }

        public Criteria andF3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F3 <=", value, "f3");
            return (Criteria) this;
        }

        public Criteria andF3In(List<BigDecimal> values) {
            addCriterion("F3 in", values, "f3");
            return (Criteria) this;
        }

        public Criteria andF3NotIn(List<BigDecimal> values) {
            addCriterion("F3 not in", values, "f3");
            return (Criteria) this;
        }

        public Criteria andF3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F3 between", value1, value2, "f3");
            return (Criteria) this;
        }

        public Criteria andF3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F3 not between", value1, value2, "f3");
            return (Criteria) this;
        }

        public Criteria andF4IsNull() {
            addCriterion("F4 is null");
            return (Criteria) this;
        }

        public Criteria andF4IsNotNull() {
            addCriterion("F4 is not null");
            return (Criteria) this;
        }

        public Criteria andF4EqualTo(BigDecimal value) {
            addCriterion("F4 =", value, "f4");
            return (Criteria) this;
        }

        public Criteria andF4NotEqualTo(BigDecimal value) {
            addCriterion("F4 <>", value, "f4");
            return (Criteria) this;
        }

        public Criteria andF4GreaterThan(BigDecimal value) {
            addCriterion("F4 >", value, "f4");
            return (Criteria) this;
        }

        public Criteria andF4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F4 >=", value, "f4");
            return (Criteria) this;
        }

        public Criteria andF4LessThan(BigDecimal value) {
            addCriterion("F4 <", value, "f4");
            return (Criteria) this;
        }

        public Criteria andF4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F4 <=", value, "f4");
            return (Criteria) this;
        }

        public Criteria andF4In(List<BigDecimal> values) {
            addCriterion("F4 in", values, "f4");
            return (Criteria) this;
        }

        public Criteria andF4NotIn(List<BigDecimal> values) {
            addCriterion("F4 not in", values, "f4");
            return (Criteria) this;
        }

        public Criteria andF4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F4 between", value1, value2, "f4");
            return (Criteria) this;
        }

        public Criteria andF4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F4 not between", value1, value2, "f4");
            return (Criteria) this;
        }

        public Criteria andF5IsNull() {
            addCriterion("F5 is null");
            return (Criteria) this;
        }

        public Criteria andF5IsNotNull() {
            addCriterion("F5 is not null");
            return (Criteria) this;
        }

        public Criteria andF5EqualTo(BigDecimal value) {
            addCriterion("F5 =", value, "f5");
            return (Criteria) this;
        }

        public Criteria andF5NotEqualTo(BigDecimal value) {
            addCriterion("F5 <>", value, "f5");
            return (Criteria) this;
        }

        public Criteria andF5GreaterThan(BigDecimal value) {
            addCriterion("F5 >", value, "f5");
            return (Criteria) this;
        }

        public Criteria andF5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F5 >=", value, "f5");
            return (Criteria) this;
        }

        public Criteria andF5LessThan(BigDecimal value) {
            addCriterion("F5 <", value, "f5");
            return (Criteria) this;
        }

        public Criteria andF5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F5 <=", value, "f5");
            return (Criteria) this;
        }

        public Criteria andF5In(List<BigDecimal> values) {
            addCriterion("F5 in", values, "f5");
            return (Criteria) this;
        }

        public Criteria andF5NotIn(List<BigDecimal> values) {
            addCriterion("F5 not in", values, "f5");
            return (Criteria) this;
        }

        public Criteria andF5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F5 between", value1, value2, "f5");
            return (Criteria) this;
        }

        public Criteria andF5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F5 not between", value1, value2, "f5");
            return (Criteria) this;
        }

        public Criteria andF6IsNull() {
            addCriterion("F6 is null");
            return (Criteria) this;
        }

        public Criteria andF6IsNotNull() {
            addCriterion("F6 is not null");
            return (Criteria) this;
        }

        public Criteria andF6EqualTo(BigDecimal value) {
            addCriterion("F6 =", value, "f6");
            return (Criteria) this;
        }

        public Criteria andF6NotEqualTo(BigDecimal value) {
            addCriterion("F6 <>", value, "f6");
            return (Criteria) this;
        }

        public Criteria andF6GreaterThan(BigDecimal value) {
            addCriterion("F6 >", value, "f6");
            return (Criteria) this;
        }

        public Criteria andF6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F6 >=", value, "f6");
            return (Criteria) this;
        }

        public Criteria andF6LessThan(BigDecimal value) {
            addCriterion("F6 <", value, "f6");
            return (Criteria) this;
        }

        public Criteria andF6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F6 <=", value, "f6");
            return (Criteria) this;
        }

        public Criteria andF6In(List<BigDecimal> values) {
            addCriterion("F6 in", values, "f6");
            return (Criteria) this;
        }

        public Criteria andF6NotIn(List<BigDecimal> values) {
            addCriterion("F6 not in", values, "f6");
            return (Criteria) this;
        }

        public Criteria andF6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F6 between", value1, value2, "f6");
            return (Criteria) this;
        }

        public Criteria andF6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F6 not between", value1, value2, "f6");
            return (Criteria) this;
        }

        public Criteria andF7IsNull() {
            addCriterion("F7 is null");
            return (Criteria) this;
        }

        public Criteria andF7IsNotNull() {
            addCriterion("F7 is not null");
            return (Criteria) this;
        }

        public Criteria andF7EqualTo(BigDecimal value) {
            addCriterion("F7 =", value, "f7");
            return (Criteria) this;
        }

        public Criteria andF7NotEqualTo(BigDecimal value) {
            addCriterion("F7 <>", value, "f7");
            return (Criteria) this;
        }

        public Criteria andF7GreaterThan(BigDecimal value) {
            addCriterion("F7 >", value, "f7");
            return (Criteria) this;
        }

        public Criteria andF7GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F7 >=", value, "f7");
            return (Criteria) this;
        }

        public Criteria andF7LessThan(BigDecimal value) {
            addCriterion("F7 <", value, "f7");
            return (Criteria) this;
        }

        public Criteria andF7LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F7 <=", value, "f7");
            return (Criteria) this;
        }

        public Criteria andF7In(List<BigDecimal> values) {
            addCriterion("F7 in", values, "f7");
            return (Criteria) this;
        }

        public Criteria andF7NotIn(List<BigDecimal> values) {
            addCriterion("F7 not in", values, "f7");
            return (Criteria) this;
        }

        public Criteria andF7Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F7 between", value1, value2, "f7");
            return (Criteria) this;
        }

        public Criteria andF7NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F7 not between", value1, value2, "f7");
            return (Criteria) this;
        }

        public Criteria andF8IsNull() {
            addCriterion("F8 is null");
            return (Criteria) this;
        }

        public Criteria andF8IsNotNull() {
            addCriterion("F8 is not null");
            return (Criteria) this;
        }

        public Criteria andF8EqualTo(BigDecimal value) {
            addCriterion("F8 =", value, "f8");
            return (Criteria) this;
        }

        public Criteria andF8NotEqualTo(BigDecimal value) {
            addCriterion("F8 <>", value, "f8");
            return (Criteria) this;
        }

        public Criteria andF8GreaterThan(BigDecimal value) {
            addCriterion("F8 >", value, "f8");
            return (Criteria) this;
        }

        public Criteria andF8GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F8 >=", value, "f8");
            return (Criteria) this;
        }

        public Criteria andF8LessThan(BigDecimal value) {
            addCriterion("F8 <", value, "f8");
            return (Criteria) this;
        }

        public Criteria andF8LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F8 <=", value, "f8");
            return (Criteria) this;
        }

        public Criteria andF8In(List<BigDecimal> values) {
            addCriterion("F8 in", values, "f8");
            return (Criteria) this;
        }

        public Criteria andF8NotIn(List<BigDecimal> values) {
            addCriterion("F8 not in", values, "f8");
            return (Criteria) this;
        }

        public Criteria andF8Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F8 between", value1, value2, "f8");
            return (Criteria) this;
        }

        public Criteria andF8NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F8 not between", value1, value2, "f8");
            return (Criteria) this;
        }

        public Criteria andF9IsNull() {
            addCriterion("F9 is null");
            return (Criteria) this;
        }

        public Criteria andF9IsNotNull() {
            addCriterion("F9 is not null");
            return (Criteria) this;
        }

        public Criteria andF9EqualTo(BigDecimal value) {
            addCriterion("F9 =", value, "f9");
            return (Criteria) this;
        }

        public Criteria andF9NotEqualTo(BigDecimal value) {
            addCriterion("F9 <>", value, "f9");
            return (Criteria) this;
        }

        public Criteria andF9GreaterThan(BigDecimal value) {
            addCriterion("F9 >", value, "f9");
            return (Criteria) this;
        }

        public Criteria andF9GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F9 >=", value, "f9");
            return (Criteria) this;
        }

        public Criteria andF9LessThan(BigDecimal value) {
            addCriterion("F9 <", value, "f9");
            return (Criteria) this;
        }

        public Criteria andF9LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F9 <=", value, "f9");
            return (Criteria) this;
        }

        public Criteria andF9In(List<BigDecimal> values) {
            addCriterion("F9 in", values, "f9");
            return (Criteria) this;
        }

        public Criteria andF9NotIn(List<BigDecimal> values) {
            addCriterion("F9 not in", values, "f9");
            return (Criteria) this;
        }

        public Criteria andF9Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F9 between", value1, value2, "f9");
            return (Criteria) this;
        }

        public Criteria andF9NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F9 not between", value1, value2, "f9");
            return (Criteria) this;
        }

        public Criteria andF10IsNull() {
            addCriterion("F10 is null");
            return (Criteria) this;
        }

        public Criteria andF10IsNotNull() {
            addCriterion("F10 is not null");
            return (Criteria) this;
        }

        public Criteria andF10EqualTo(BigDecimal value) {
            addCriterion("F10 =", value, "f10");
            return (Criteria) this;
        }

        public Criteria andF10NotEqualTo(BigDecimal value) {
            addCriterion("F10 <>", value, "f10");
            return (Criteria) this;
        }

        public Criteria andF10GreaterThan(BigDecimal value) {
            addCriterion("F10 >", value, "f10");
            return (Criteria) this;
        }

        public Criteria andF10GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F10 >=", value, "f10");
            return (Criteria) this;
        }

        public Criteria andF10LessThan(BigDecimal value) {
            addCriterion("F10 <", value, "f10");
            return (Criteria) this;
        }

        public Criteria andF10LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F10 <=", value, "f10");
            return (Criteria) this;
        }

        public Criteria andF10In(List<BigDecimal> values) {
            addCriterion("F10 in", values, "f10");
            return (Criteria) this;
        }

        public Criteria andF10NotIn(List<BigDecimal> values) {
            addCriterion("F10 not in", values, "f10");
            return (Criteria) this;
        }

        public Criteria andF10Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F10 between", value1, value2, "f10");
            return (Criteria) this;
        }

        public Criteria andF10NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F10 not between", value1, value2, "f10");
            return (Criteria) this;
        }

        public Criteria andF11IsNull() {
            addCriterion("F11 is null");
            return (Criteria) this;
        }

        public Criteria andF11IsNotNull() {
            addCriterion("F11 is not null");
            return (Criteria) this;
        }

        public Criteria andF11EqualTo(BigDecimal value) {
            addCriterion("F11 =", value, "f11");
            return (Criteria) this;
        }

        public Criteria andF11NotEqualTo(BigDecimal value) {
            addCriterion("F11 <>", value, "f11");
            return (Criteria) this;
        }

        public Criteria andF11GreaterThan(BigDecimal value) {
            addCriterion("F11 >", value, "f11");
            return (Criteria) this;
        }

        public Criteria andF11GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F11 >=", value, "f11");
            return (Criteria) this;
        }

        public Criteria andF11LessThan(BigDecimal value) {
            addCriterion("F11 <", value, "f11");
            return (Criteria) this;
        }

        public Criteria andF11LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F11 <=", value, "f11");
            return (Criteria) this;
        }

        public Criteria andF11In(List<BigDecimal> values) {
            addCriterion("F11 in", values, "f11");
            return (Criteria) this;
        }

        public Criteria andF11NotIn(List<BigDecimal> values) {
            addCriterion("F11 not in", values, "f11");
            return (Criteria) this;
        }

        public Criteria andF11Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F11 between", value1, value2, "f11");
            return (Criteria) this;
        }

        public Criteria andF11NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F11 not between", value1, value2, "f11");
            return (Criteria) this;
        }

        public Criteria andF12IsNull() {
            addCriterion("F12 is null");
            return (Criteria) this;
        }

        public Criteria andF12IsNotNull() {
            addCriterion("F12 is not null");
            return (Criteria) this;
        }

        public Criteria andF12EqualTo(BigDecimal value) {
            addCriterion("F12 =", value, "f12");
            return (Criteria) this;
        }

        public Criteria andF12NotEqualTo(BigDecimal value) {
            addCriterion("F12 <>", value, "f12");
            return (Criteria) this;
        }

        public Criteria andF12GreaterThan(BigDecimal value) {
            addCriterion("F12 >", value, "f12");
            return (Criteria) this;
        }

        public Criteria andF12GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F12 >=", value, "f12");
            return (Criteria) this;
        }

        public Criteria andF12LessThan(BigDecimal value) {
            addCriterion("F12 <", value, "f12");
            return (Criteria) this;
        }

        public Criteria andF12LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F12 <=", value, "f12");
            return (Criteria) this;
        }

        public Criteria andF12In(List<BigDecimal> values) {
            addCriterion("F12 in", values, "f12");
            return (Criteria) this;
        }

        public Criteria andF12NotIn(List<BigDecimal> values) {
            addCriterion("F12 not in", values, "f12");
            return (Criteria) this;
        }

        public Criteria andF12Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F12 between", value1, value2, "f12");
            return (Criteria) this;
        }

        public Criteria andF12NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F12 not between", value1, value2, "f12");
            return (Criteria) this;
        }

        public Criteria andF13IsNull() {
            addCriterion("F13 is null");
            return (Criteria) this;
        }

        public Criteria andF13IsNotNull() {
            addCriterion("F13 is not null");
            return (Criteria) this;
        }

        public Criteria andF13EqualTo(BigDecimal value) {
            addCriterion("F13 =", value, "f13");
            return (Criteria) this;
        }

        public Criteria andF13NotEqualTo(BigDecimal value) {
            addCriterion("F13 <>", value, "f13");
            return (Criteria) this;
        }

        public Criteria andF13GreaterThan(BigDecimal value) {
            addCriterion("F13 >", value, "f13");
            return (Criteria) this;
        }

        public Criteria andF13GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F13 >=", value, "f13");
            return (Criteria) this;
        }

        public Criteria andF13LessThan(BigDecimal value) {
            addCriterion("F13 <", value, "f13");
            return (Criteria) this;
        }

        public Criteria andF13LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F13 <=", value, "f13");
            return (Criteria) this;
        }

        public Criteria andF13In(List<BigDecimal> values) {
            addCriterion("F13 in", values, "f13");
            return (Criteria) this;
        }

        public Criteria andF13NotIn(List<BigDecimal> values) {
            addCriterion("F13 not in", values, "f13");
            return (Criteria) this;
        }

        public Criteria andF13Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F13 between", value1, value2, "f13");
            return (Criteria) this;
        }

        public Criteria andF13NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F13 not between", value1, value2, "f13");
            return (Criteria) this;
        }

        public Criteria andF14IsNull() {
            addCriterion("F14 is null");
            return (Criteria) this;
        }

        public Criteria andF14IsNotNull() {
            addCriterion("F14 is not null");
            return (Criteria) this;
        }

        public Criteria andF14EqualTo(BigDecimal value) {
            addCriterion("F14 =", value, "f14");
            return (Criteria) this;
        }

        public Criteria andF14NotEqualTo(BigDecimal value) {
            addCriterion("F14 <>", value, "f14");
            return (Criteria) this;
        }

        public Criteria andF14GreaterThan(BigDecimal value) {
            addCriterion("F14 >", value, "f14");
            return (Criteria) this;
        }

        public Criteria andF14GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F14 >=", value, "f14");
            return (Criteria) this;
        }

        public Criteria andF14LessThan(BigDecimal value) {
            addCriterion("F14 <", value, "f14");
            return (Criteria) this;
        }

        public Criteria andF14LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F14 <=", value, "f14");
            return (Criteria) this;
        }

        public Criteria andF14In(List<BigDecimal> values) {
            addCriterion("F14 in", values, "f14");
            return (Criteria) this;
        }

        public Criteria andF14NotIn(List<BigDecimal> values) {
            addCriterion("F14 not in", values, "f14");
            return (Criteria) this;
        }

        public Criteria andF14Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F14 between", value1, value2, "f14");
            return (Criteria) this;
        }

        public Criteria andF14NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F14 not between", value1, value2, "f14");
            return (Criteria) this;
        }

        public Criteria andF15IsNull() {
            addCriterion("F15 is null");
            return (Criteria) this;
        }

        public Criteria andF15IsNotNull() {
            addCriterion("F15 is not null");
            return (Criteria) this;
        }

        public Criteria andF15EqualTo(BigDecimal value) {
            addCriterion("F15 =", value, "f15");
            return (Criteria) this;
        }

        public Criteria andF15NotEqualTo(BigDecimal value) {
            addCriterion("F15 <>", value, "f15");
            return (Criteria) this;
        }

        public Criteria andF15GreaterThan(BigDecimal value) {
            addCriterion("F15 >", value, "f15");
            return (Criteria) this;
        }

        public Criteria andF15GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F15 >=", value, "f15");
            return (Criteria) this;
        }

        public Criteria andF15LessThan(BigDecimal value) {
            addCriterion("F15 <", value, "f15");
            return (Criteria) this;
        }

        public Criteria andF15LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F15 <=", value, "f15");
            return (Criteria) this;
        }

        public Criteria andF15In(List<BigDecimal> values) {
            addCriterion("F15 in", values, "f15");
            return (Criteria) this;
        }

        public Criteria andF15NotIn(List<BigDecimal> values) {
            addCriterion("F15 not in", values, "f15");
            return (Criteria) this;
        }

        public Criteria andF15Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F15 between", value1, value2, "f15");
            return (Criteria) this;
        }

        public Criteria andF15NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F15 not between", value1, value2, "f15");
            return (Criteria) this;
        }

        public Criteria andF16IsNull() {
            addCriterion("F16 is null");
            return (Criteria) this;
        }

        public Criteria andF16IsNotNull() {
            addCriterion("F16 is not null");
            return (Criteria) this;
        }

        public Criteria andF16EqualTo(BigDecimal value) {
            addCriterion("F16 =", value, "f16");
            return (Criteria) this;
        }

        public Criteria andF16NotEqualTo(BigDecimal value) {
            addCriterion("F16 <>", value, "f16");
            return (Criteria) this;
        }

        public Criteria andF16GreaterThan(BigDecimal value) {
            addCriterion("F16 >", value, "f16");
            return (Criteria) this;
        }

        public Criteria andF16GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F16 >=", value, "f16");
            return (Criteria) this;
        }

        public Criteria andF16LessThan(BigDecimal value) {
            addCriterion("F16 <", value, "f16");
            return (Criteria) this;
        }

        public Criteria andF16LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F16 <=", value, "f16");
            return (Criteria) this;
        }

        public Criteria andF16In(List<BigDecimal> values) {
            addCriterion("F16 in", values, "f16");
            return (Criteria) this;
        }

        public Criteria andF16NotIn(List<BigDecimal> values) {
            addCriterion("F16 not in", values, "f16");
            return (Criteria) this;
        }

        public Criteria andF16Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F16 between", value1, value2, "f16");
            return (Criteria) this;
        }

        public Criteria andF16NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F16 not between", value1, value2, "f16");
            return (Criteria) this;
        }

        public Criteria andF17IsNull() {
            addCriterion("F17 is null");
            return (Criteria) this;
        }

        public Criteria andF17IsNotNull() {
            addCriterion("F17 is not null");
            return (Criteria) this;
        }

        public Criteria andF17EqualTo(BigDecimal value) {
            addCriterion("F17 =", value, "f17");
            return (Criteria) this;
        }

        public Criteria andF17NotEqualTo(BigDecimal value) {
            addCriterion("F17 <>", value, "f17");
            return (Criteria) this;
        }

        public Criteria andF17GreaterThan(BigDecimal value) {
            addCriterion("F17 >", value, "f17");
            return (Criteria) this;
        }

        public Criteria andF17GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F17 >=", value, "f17");
            return (Criteria) this;
        }

        public Criteria andF17LessThan(BigDecimal value) {
            addCriterion("F17 <", value, "f17");
            return (Criteria) this;
        }

        public Criteria andF17LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F17 <=", value, "f17");
            return (Criteria) this;
        }

        public Criteria andF17In(List<BigDecimal> values) {
            addCriterion("F17 in", values, "f17");
            return (Criteria) this;
        }

        public Criteria andF17NotIn(List<BigDecimal> values) {
            addCriterion("F17 not in", values, "f17");
            return (Criteria) this;
        }

        public Criteria andF17Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F17 between", value1, value2, "f17");
            return (Criteria) this;
        }

        public Criteria andF17NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F17 not between", value1, value2, "f17");
            return (Criteria) this;
        }

        public Criteria andF18IsNull() {
            addCriterion("F18 is null");
            return (Criteria) this;
        }

        public Criteria andF18IsNotNull() {
            addCriterion("F18 is not null");
            return (Criteria) this;
        }

        public Criteria andF18EqualTo(BigDecimal value) {
            addCriterion("F18 =", value, "f18");
            return (Criteria) this;
        }

        public Criteria andF18NotEqualTo(BigDecimal value) {
            addCriterion("F18 <>", value, "f18");
            return (Criteria) this;
        }

        public Criteria andF18GreaterThan(BigDecimal value) {
            addCriterion("F18 >", value, "f18");
            return (Criteria) this;
        }

        public Criteria andF18GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F18 >=", value, "f18");
            return (Criteria) this;
        }

        public Criteria andF18LessThan(BigDecimal value) {
            addCriterion("F18 <", value, "f18");
            return (Criteria) this;
        }

        public Criteria andF18LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F18 <=", value, "f18");
            return (Criteria) this;
        }

        public Criteria andF18In(List<BigDecimal> values) {
            addCriterion("F18 in", values, "f18");
            return (Criteria) this;
        }

        public Criteria andF18NotIn(List<BigDecimal> values) {
            addCriterion("F18 not in", values, "f18");
            return (Criteria) this;
        }

        public Criteria andF18Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F18 between", value1, value2, "f18");
            return (Criteria) this;
        }

        public Criteria andF18NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F18 not between", value1, value2, "f18");
            return (Criteria) this;
        }

        public Criteria andF19IsNull() {
            addCriterion("F19 is null");
            return (Criteria) this;
        }

        public Criteria andF19IsNotNull() {
            addCriterion("F19 is not null");
            return (Criteria) this;
        }

        public Criteria andF19EqualTo(BigDecimal value) {
            addCriterion("F19 =", value, "f19");
            return (Criteria) this;
        }

        public Criteria andF19NotEqualTo(BigDecimal value) {
            addCriterion("F19 <>", value, "f19");
            return (Criteria) this;
        }

        public Criteria andF19GreaterThan(BigDecimal value) {
            addCriterion("F19 >", value, "f19");
            return (Criteria) this;
        }

        public Criteria andF19GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F19 >=", value, "f19");
            return (Criteria) this;
        }

        public Criteria andF19LessThan(BigDecimal value) {
            addCriterion("F19 <", value, "f19");
            return (Criteria) this;
        }

        public Criteria andF19LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F19 <=", value, "f19");
            return (Criteria) this;
        }

        public Criteria andF19In(List<BigDecimal> values) {
            addCriterion("F19 in", values, "f19");
            return (Criteria) this;
        }

        public Criteria andF19NotIn(List<BigDecimal> values) {
            addCriterion("F19 not in", values, "f19");
            return (Criteria) this;
        }

        public Criteria andF19Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F19 between", value1, value2, "f19");
            return (Criteria) this;
        }

        public Criteria andF19NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F19 not between", value1, value2, "f19");
            return (Criteria) this;
        }

        public Criteria andF20IsNull() {
            addCriterion("F20 is null");
            return (Criteria) this;
        }

        public Criteria andF20IsNotNull() {
            addCriterion("F20 is not null");
            return (Criteria) this;
        }

        public Criteria andF20EqualTo(BigDecimal value) {
            addCriterion("F20 =", value, "f20");
            return (Criteria) this;
        }

        public Criteria andF20NotEqualTo(BigDecimal value) {
            addCriterion("F20 <>", value, "f20");
            return (Criteria) this;
        }

        public Criteria andF20GreaterThan(BigDecimal value) {
            addCriterion("F20 >", value, "f20");
            return (Criteria) this;
        }

        public Criteria andF20GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F20 >=", value, "f20");
            return (Criteria) this;
        }

        public Criteria andF20LessThan(BigDecimal value) {
            addCriterion("F20 <", value, "f20");
            return (Criteria) this;
        }

        public Criteria andF20LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F20 <=", value, "f20");
            return (Criteria) this;
        }

        public Criteria andF20In(List<BigDecimal> values) {
            addCriterion("F20 in", values, "f20");
            return (Criteria) this;
        }

        public Criteria andF20NotIn(List<BigDecimal> values) {
            addCriterion("F20 not in", values, "f20");
            return (Criteria) this;
        }

        public Criteria andF20Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F20 between", value1, value2, "f20");
            return (Criteria) this;
        }

        public Criteria andF20NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F20 not between", value1, value2, "f20");
            return (Criteria) this;
        }

        public Criteria andF21IsNull() {
            addCriterion("F21 is null");
            return (Criteria) this;
        }

        public Criteria andF21IsNotNull() {
            addCriterion("F21 is not null");
            return (Criteria) this;
        }

        public Criteria andF21EqualTo(BigDecimal value) {
            addCriterion("F21 =", value, "f21");
            return (Criteria) this;
        }

        public Criteria andF21NotEqualTo(BigDecimal value) {
            addCriterion("F21 <>", value, "f21");
            return (Criteria) this;
        }

        public Criteria andF21GreaterThan(BigDecimal value) {
            addCriterion("F21 >", value, "f21");
            return (Criteria) this;
        }

        public Criteria andF21GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F21 >=", value, "f21");
            return (Criteria) this;
        }

        public Criteria andF21LessThan(BigDecimal value) {
            addCriterion("F21 <", value, "f21");
            return (Criteria) this;
        }

        public Criteria andF21LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F21 <=", value, "f21");
            return (Criteria) this;
        }

        public Criteria andF21In(List<BigDecimal> values) {
            addCriterion("F21 in", values, "f21");
            return (Criteria) this;
        }

        public Criteria andF21NotIn(List<BigDecimal> values) {
            addCriterion("F21 not in", values, "f21");
            return (Criteria) this;
        }

        public Criteria andF21Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F21 between", value1, value2, "f21");
            return (Criteria) this;
        }

        public Criteria andF21NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F21 not between", value1, value2, "f21");
            return (Criteria) this;
        }

        public Criteria andF22IsNull() {
            addCriterion("F22 is null");
            return (Criteria) this;
        }

        public Criteria andF22IsNotNull() {
            addCriterion("F22 is not null");
            return (Criteria) this;
        }

        public Criteria andF22EqualTo(BigDecimal value) {
            addCriterion("F22 =", value, "f22");
            return (Criteria) this;
        }

        public Criteria andF22NotEqualTo(BigDecimal value) {
            addCriterion("F22 <>", value, "f22");
            return (Criteria) this;
        }

        public Criteria andF22GreaterThan(BigDecimal value) {
            addCriterion("F22 >", value, "f22");
            return (Criteria) this;
        }

        public Criteria andF22GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F22 >=", value, "f22");
            return (Criteria) this;
        }

        public Criteria andF22LessThan(BigDecimal value) {
            addCriterion("F22 <", value, "f22");
            return (Criteria) this;
        }

        public Criteria andF22LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F22 <=", value, "f22");
            return (Criteria) this;
        }

        public Criteria andF22In(List<BigDecimal> values) {
            addCriterion("F22 in", values, "f22");
            return (Criteria) this;
        }

        public Criteria andF22NotIn(List<BigDecimal> values) {
            addCriterion("F22 not in", values, "f22");
            return (Criteria) this;
        }

        public Criteria andF22Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F22 between", value1, value2, "f22");
            return (Criteria) this;
        }

        public Criteria andF22NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F22 not between", value1, value2, "f22");
            return (Criteria) this;
        }

        public Criteria andF23IsNull() {
            addCriterion("F23 is null");
            return (Criteria) this;
        }

        public Criteria andF23IsNotNull() {
            addCriterion("F23 is not null");
            return (Criteria) this;
        }

        public Criteria andF23EqualTo(BigDecimal value) {
            addCriterion("F23 =", value, "f23");
            return (Criteria) this;
        }

        public Criteria andF23NotEqualTo(BigDecimal value) {
            addCriterion("F23 <>", value, "f23");
            return (Criteria) this;
        }

        public Criteria andF23GreaterThan(BigDecimal value) {
            addCriterion("F23 >", value, "f23");
            return (Criteria) this;
        }

        public Criteria andF23GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F23 >=", value, "f23");
            return (Criteria) this;
        }

        public Criteria andF23LessThan(BigDecimal value) {
            addCriterion("F23 <", value, "f23");
            return (Criteria) this;
        }

        public Criteria andF23LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F23 <=", value, "f23");
            return (Criteria) this;
        }

        public Criteria andF23In(List<BigDecimal> values) {
            addCriterion("F23 in", values, "f23");
            return (Criteria) this;
        }

        public Criteria andF23NotIn(List<BigDecimal> values) {
            addCriterion("F23 not in", values, "f23");
            return (Criteria) this;
        }

        public Criteria andF23Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F23 between", value1, value2, "f23");
            return (Criteria) this;
        }

        public Criteria andF23NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F23 not between", value1, value2, "f23");
            return (Criteria) this;
        }

        public Criteria andF24IsNull() {
            addCriterion("F24 is null");
            return (Criteria) this;
        }

        public Criteria andF24IsNotNull() {
            addCriterion("F24 is not null");
            return (Criteria) this;
        }

        public Criteria andF24EqualTo(BigDecimal value) {
            addCriterion("F24 =", value, "f24");
            return (Criteria) this;
        }

        public Criteria andF24NotEqualTo(BigDecimal value) {
            addCriterion("F24 <>", value, "f24");
            return (Criteria) this;
        }

        public Criteria andF24GreaterThan(BigDecimal value) {
            addCriterion("F24 >", value, "f24");
            return (Criteria) this;
        }

        public Criteria andF24GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F24 >=", value, "f24");
            return (Criteria) this;
        }

        public Criteria andF24LessThan(BigDecimal value) {
            addCriterion("F24 <", value, "f24");
            return (Criteria) this;
        }

        public Criteria andF24LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F24 <=", value, "f24");
            return (Criteria) this;
        }

        public Criteria andF24In(List<BigDecimal> values) {
            addCriterion("F24 in", values, "f24");
            return (Criteria) this;
        }

        public Criteria andF24NotIn(List<BigDecimal> values) {
            addCriterion("F24 not in", values, "f24");
            return (Criteria) this;
        }

        public Criteria andF24Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F24 between", value1, value2, "f24");
            return (Criteria) this;
        }

        public Criteria andF24NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F24 not between", value1, value2, "f24");
            return (Criteria) this;
        }

        public Criteria andF25IsNull() {
            addCriterion("F25 is null");
            return (Criteria) this;
        }

        public Criteria andF25IsNotNull() {
            addCriterion("F25 is not null");
            return (Criteria) this;
        }

        public Criteria andF25EqualTo(BigDecimal value) {
            addCriterion("F25 =", value, "f25");
            return (Criteria) this;
        }

        public Criteria andF25NotEqualTo(BigDecimal value) {
            addCriterion("F25 <>", value, "f25");
            return (Criteria) this;
        }

        public Criteria andF25GreaterThan(BigDecimal value) {
            addCriterion("F25 >", value, "f25");
            return (Criteria) this;
        }

        public Criteria andF25GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("F25 >=", value, "f25");
            return (Criteria) this;
        }

        public Criteria andF25LessThan(BigDecimal value) {
            addCriterion("F25 <", value, "f25");
            return (Criteria) this;
        }

        public Criteria andF25LessThanOrEqualTo(BigDecimal value) {
            addCriterion("F25 <=", value, "f25");
            return (Criteria) this;
        }

        public Criteria andF25In(List<BigDecimal> values) {
            addCriterion("F25 in", values, "f25");
            return (Criteria) this;
        }

        public Criteria andF25NotIn(List<BigDecimal> values) {
            addCriterion("F25 not in", values, "f25");
            return (Criteria) this;
        }

        public Criteria andF25Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("F25 between", value1, value2, "f25");
            return (Criteria) this;
        }

        public Criteria andF25NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("F25 not between", value1, value2, "f25");
            return (Criteria) this;
        }

        public Criteria andYfxmhjIsNull() {
            addCriterion("YFXMHJ is null");
            return (Criteria) this;
        }

        public Criteria andYfxmhjIsNotNull() {
            addCriterion("YFXMHJ is not null");
            return (Criteria) this;
        }

        public Criteria andYfxmhjEqualTo(BigDecimal value) {
            addCriterion("YFXMHJ =", value, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjNotEqualTo(BigDecimal value) {
            addCriterion("YFXMHJ <>", value, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjGreaterThan(BigDecimal value) {
            addCriterion("YFXMHJ >", value, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YFXMHJ >=", value, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjLessThan(BigDecimal value) {
            addCriterion("YFXMHJ <", value, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YFXMHJ <=", value, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjIn(List<BigDecimal> values) {
            addCriterion("YFXMHJ in", values, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjNotIn(List<BigDecimal> values) {
            addCriterion("YFXMHJ not in", values, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YFXMHJ between", value1, value2, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andYfxmhjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YFXMHJ not between", value1, value2, "yfxmhj");
            return (Criteria) this;
        }

        public Criteria andK1IsNull() {
            addCriterion("K1 is null");
            return (Criteria) this;
        }

        public Criteria andK1IsNotNull() {
            addCriterion("K1 is not null");
            return (Criteria) this;
        }

        public Criteria andK1EqualTo(BigDecimal value) {
            addCriterion("K1 =", value, "k1");
            return (Criteria) this;
        }

        public Criteria andK1NotEqualTo(BigDecimal value) {
            addCriterion("K1 <>", value, "k1");
            return (Criteria) this;
        }

        public Criteria andK1GreaterThan(BigDecimal value) {
            addCriterion("K1 >", value, "k1");
            return (Criteria) this;
        }

        public Criteria andK1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K1 >=", value, "k1");
            return (Criteria) this;
        }

        public Criteria andK1LessThan(BigDecimal value) {
            addCriterion("K1 <", value, "k1");
            return (Criteria) this;
        }

        public Criteria andK1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K1 <=", value, "k1");
            return (Criteria) this;
        }

        public Criteria andK1In(List<BigDecimal> values) {
            addCriterion("K1 in", values, "k1");
            return (Criteria) this;
        }

        public Criteria andK1NotIn(List<BigDecimal> values) {
            addCriterion("K1 not in", values, "k1");
            return (Criteria) this;
        }

        public Criteria andK1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K1 between", value1, value2, "k1");
            return (Criteria) this;
        }

        public Criteria andK1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K1 not between", value1, value2, "k1");
            return (Criteria) this;
        }

        public Criteria andK2IsNull() {
            addCriterion("K2 is null");
            return (Criteria) this;
        }

        public Criteria andK2IsNotNull() {
            addCriterion("K2 is not null");
            return (Criteria) this;
        }

        public Criteria andK2EqualTo(BigDecimal value) {
            addCriterion("K2 =", value, "k2");
            return (Criteria) this;
        }

        public Criteria andK2NotEqualTo(BigDecimal value) {
            addCriterion("K2 <>", value, "k2");
            return (Criteria) this;
        }

        public Criteria andK2GreaterThan(BigDecimal value) {
            addCriterion("K2 >", value, "k2");
            return (Criteria) this;
        }

        public Criteria andK2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K2 >=", value, "k2");
            return (Criteria) this;
        }

        public Criteria andK2LessThan(BigDecimal value) {
            addCriterion("K2 <", value, "k2");
            return (Criteria) this;
        }

        public Criteria andK2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K2 <=", value, "k2");
            return (Criteria) this;
        }

        public Criteria andK2In(List<BigDecimal> values) {
            addCriterion("K2 in", values, "k2");
            return (Criteria) this;
        }

        public Criteria andK2NotIn(List<BigDecimal> values) {
            addCriterion("K2 not in", values, "k2");
            return (Criteria) this;
        }

        public Criteria andK2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K2 between", value1, value2, "k2");
            return (Criteria) this;
        }

        public Criteria andK2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K2 not between", value1, value2, "k2");
            return (Criteria) this;
        }

        public Criteria andK3IsNull() {
            addCriterion("K3 is null");
            return (Criteria) this;
        }

        public Criteria andK3IsNotNull() {
            addCriterion("K3 is not null");
            return (Criteria) this;
        }

        public Criteria andK3EqualTo(BigDecimal value) {
            addCriterion("K3 =", value, "k3");
            return (Criteria) this;
        }

        public Criteria andK3NotEqualTo(BigDecimal value) {
            addCriterion("K3 <>", value, "k3");
            return (Criteria) this;
        }

        public Criteria andK3GreaterThan(BigDecimal value) {
            addCriterion("K3 >", value, "k3");
            return (Criteria) this;
        }

        public Criteria andK3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K3 >=", value, "k3");
            return (Criteria) this;
        }

        public Criteria andK3LessThan(BigDecimal value) {
            addCriterion("K3 <", value, "k3");
            return (Criteria) this;
        }

        public Criteria andK3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K3 <=", value, "k3");
            return (Criteria) this;
        }

        public Criteria andK3In(List<BigDecimal> values) {
            addCriterion("K3 in", values, "k3");
            return (Criteria) this;
        }

        public Criteria andK3NotIn(List<BigDecimal> values) {
            addCriterion("K3 not in", values, "k3");
            return (Criteria) this;
        }

        public Criteria andK3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K3 between", value1, value2, "k3");
            return (Criteria) this;
        }

        public Criteria andK3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K3 not between", value1, value2, "k3");
            return (Criteria) this;
        }

        public Criteria andK4IsNull() {
            addCriterion("K4 is null");
            return (Criteria) this;
        }

        public Criteria andK4IsNotNull() {
            addCriterion("K4 is not null");
            return (Criteria) this;
        }

        public Criteria andK4EqualTo(BigDecimal value) {
            addCriterion("K4 =", value, "k4");
            return (Criteria) this;
        }

        public Criteria andK4NotEqualTo(BigDecimal value) {
            addCriterion("K4 <>", value, "k4");
            return (Criteria) this;
        }

        public Criteria andK4GreaterThan(BigDecimal value) {
            addCriterion("K4 >", value, "k4");
            return (Criteria) this;
        }

        public Criteria andK4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K4 >=", value, "k4");
            return (Criteria) this;
        }

        public Criteria andK4LessThan(BigDecimal value) {
            addCriterion("K4 <", value, "k4");
            return (Criteria) this;
        }

        public Criteria andK4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K4 <=", value, "k4");
            return (Criteria) this;
        }

        public Criteria andK4In(List<BigDecimal> values) {
            addCriterion("K4 in", values, "k4");
            return (Criteria) this;
        }

        public Criteria andK4NotIn(List<BigDecimal> values) {
            addCriterion("K4 not in", values, "k4");
            return (Criteria) this;
        }

        public Criteria andK4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K4 between", value1, value2, "k4");
            return (Criteria) this;
        }

        public Criteria andK4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K4 not between", value1, value2, "k4");
            return (Criteria) this;
        }

        public Criteria andK5IsNull() {
            addCriterion("K5 is null");
            return (Criteria) this;
        }

        public Criteria andK5IsNotNull() {
            addCriterion("K5 is not null");
            return (Criteria) this;
        }

        public Criteria andK5EqualTo(BigDecimal value) {
            addCriterion("K5 =", value, "k5");
            return (Criteria) this;
        }

        public Criteria andK5NotEqualTo(BigDecimal value) {
            addCriterion("K5 <>", value, "k5");
            return (Criteria) this;
        }

        public Criteria andK5GreaterThan(BigDecimal value) {
            addCriterion("K5 >", value, "k5");
            return (Criteria) this;
        }

        public Criteria andK5GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K5 >=", value, "k5");
            return (Criteria) this;
        }

        public Criteria andK5LessThan(BigDecimal value) {
            addCriterion("K5 <", value, "k5");
            return (Criteria) this;
        }

        public Criteria andK5LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K5 <=", value, "k5");
            return (Criteria) this;
        }

        public Criteria andK5In(List<BigDecimal> values) {
            addCriterion("K5 in", values, "k5");
            return (Criteria) this;
        }

        public Criteria andK5NotIn(List<BigDecimal> values) {
            addCriterion("K5 not in", values, "k5");
            return (Criteria) this;
        }

        public Criteria andK5Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K5 between", value1, value2, "k5");
            return (Criteria) this;
        }

        public Criteria andK5NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K5 not between", value1, value2, "k5");
            return (Criteria) this;
        }

        public Criteria andK6IsNull() {
            addCriterion("K6 is null");
            return (Criteria) this;
        }

        public Criteria andK6IsNotNull() {
            addCriterion("K6 is not null");
            return (Criteria) this;
        }

        public Criteria andK6EqualTo(BigDecimal value) {
            addCriterion("K6 =", value, "k6");
            return (Criteria) this;
        }

        public Criteria andK6NotEqualTo(BigDecimal value) {
            addCriterion("K6 <>", value, "k6");
            return (Criteria) this;
        }

        public Criteria andK6GreaterThan(BigDecimal value) {
            addCriterion("K6 >", value, "k6");
            return (Criteria) this;
        }

        public Criteria andK6GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K6 >=", value, "k6");
            return (Criteria) this;
        }

        public Criteria andK6LessThan(BigDecimal value) {
            addCriterion("K6 <", value, "k6");
            return (Criteria) this;
        }

        public Criteria andK6LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K6 <=", value, "k6");
            return (Criteria) this;
        }

        public Criteria andK6In(List<BigDecimal> values) {
            addCriterion("K6 in", values, "k6");
            return (Criteria) this;
        }

        public Criteria andK6NotIn(List<BigDecimal> values) {
            addCriterion("K6 not in", values, "k6");
            return (Criteria) this;
        }

        public Criteria andK6Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K6 between", value1, value2, "k6");
            return (Criteria) this;
        }

        public Criteria andK6NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K6 not between", value1, value2, "k6");
            return (Criteria) this;
        }

        public Criteria andK7IsNull() {
            addCriterion("K7 is null");
            return (Criteria) this;
        }

        public Criteria andK7IsNotNull() {
            addCriterion("K7 is not null");
            return (Criteria) this;
        }

        public Criteria andK7EqualTo(BigDecimal value) {
            addCriterion("K7 =", value, "k7");
            return (Criteria) this;
        }

        public Criteria andK7NotEqualTo(BigDecimal value) {
            addCriterion("K7 <>", value, "k7");
            return (Criteria) this;
        }

        public Criteria andK7GreaterThan(BigDecimal value) {
            addCriterion("K7 >", value, "k7");
            return (Criteria) this;
        }

        public Criteria andK7GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K7 >=", value, "k7");
            return (Criteria) this;
        }

        public Criteria andK7LessThan(BigDecimal value) {
            addCriterion("K7 <", value, "k7");
            return (Criteria) this;
        }

        public Criteria andK7LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K7 <=", value, "k7");
            return (Criteria) this;
        }

        public Criteria andK7In(List<BigDecimal> values) {
            addCriterion("K7 in", values, "k7");
            return (Criteria) this;
        }

        public Criteria andK7NotIn(List<BigDecimal> values) {
            addCriterion("K7 not in", values, "k7");
            return (Criteria) this;
        }

        public Criteria andK7Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K7 between", value1, value2, "k7");
            return (Criteria) this;
        }

        public Criteria andK7NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K7 not between", value1, value2, "k7");
            return (Criteria) this;
        }

        public Criteria andK8IsNull() {
            addCriterion("K8 is null");
            return (Criteria) this;
        }

        public Criteria andK8IsNotNull() {
            addCriterion("K8 is not null");
            return (Criteria) this;
        }

        public Criteria andK8EqualTo(BigDecimal value) {
            addCriterion("K8 =", value, "k8");
            return (Criteria) this;
        }

        public Criteria andK8NotEqualTo(BigDecimal value) {
            addCriterion("K8 <>", value, "k8");
            return (Criteria) this;
        }

        public Criteria andK8GreaterThan(BigDecimal value) {
            addCriterion("K8 >", value, "k8");
            return (Criteria) this;
        }

        public Criteria andK8GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K8 >=", value, "k8");
            return (Criteria) this;
        }

        public Criteria andK8LessThan(BigDecimal value) {
            addCriterion("K8 <", value, "k8");
            return (Criteria) this;
        }

        public Criteria andK8LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K8 <=", value, "k8");
            return (Criteria) this;
        }

        public Criteria andK8In(List<BigDecimal> values) {
            addCriterion("K8 in", values, "k8");
            return (Criteria) this;
        }

        public Criteria andK8NotIn(List<BigDecimal> values) {
            addCriterion("K8 not in", values, "k8");
            return (Criteria) this;
        }

        public Criteria andK8Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K8 between", value1, value2, "k8");
            return (Criteria) this;
        }

        public Criteria andK8NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K8 not between", value1, value2, "k8");
            return (Criteria) this;
        }

        public Criteria andK9IsNull() {
            addCriterion("K9 is null");
            return (Criteria) this;
        }

        public Criteria andK9IsNotNull() {
            addCriterion("K9 is not null");
            return (Criteria) this;
        }

        public Criteria andK9EqualTo(BigDecimal value) {
            addCriterion("K9 =", value, "k9");
            return (Criteria) this;
        }

        public Criteria andK9NotEqualTo(BigDecimal value) {
            addCriterion("K9 <>", value, "k9");
            return (Criteria) this;
        }

        public Criteria andK9GreaterThan(BigDecimal value) {
            addCriterion("K9 >", value, "k9");
            return (Criteria) this;
        }

        public Criteria andK9GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K9 >=", value, "k9");
            return (Criteria) this;
        }

        public Criteria andK9LessThan(BigDecimal value) {
            addCriterion("K9 <", value, "k9");
            return (Criteria) this;
        }

        public Criteria andK9LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K9 <=", value, "k9");
            return (Criteria) this;
        }

        public Criteria andK9In(List<BigDecimal> values) {
            addCriterion("K9 in", values, "k9");
            return (Criteria) this;
        }

        public Criteria andK9NotIn(List<BigDecimal> values) {
            addCriterion("K9 not in", values, "k9");
            return (Criteria) this;
        }

        public Criteria andK9Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K9 between", value1, value2, "k9");
            return (Criteria) this;
        }

        public Criteria andK9NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K9 not between", value1, value2, "k9");
            return (Criteria) this;
        }

        public Criteria andK10IsNull() {
            addCriterion("K10 is null");
            return (Criteria) this;
        }

        public Criteria andK10IsNotNull() {
            addCriterion("K10 is not null");
            return (Criteria) this;
        }

        public Criteria andK10EqualTo(BigDecimal value) {
            addCriterion("K10 =", value, "k10");
            return (Criteria) this;
        }

        public Criteria andK10NotEqualTo(BigDecimal value) {
            addCriterion("K10 <>", value, "k10");
            return (Criteria) this;
        }

        public Criteria andK10GreaterThan(BigDecimal value) {
            addCriterion("K10 >", value, "k10");
            return (Criteria) this;
        }

        public Criteria andK10GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K10 >=", value, "k10");
            return (Criteria) this;
        }

        public Criteria andK10LessThan(BigDecimal value) {
            addCriterion("K10 <", value, "k10");
            return (Criteria) this;
        }

        public Criteria andK10LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K10 <=", value, "k10");
            return (Criteria) this;
        }

        public Criteria andK10In(List<BigDecimal> values) {
            addCriterion("K10 in", values, "k10");
            return (Criteria) this;
        }

        public Criteria andK10NotIn(List<BigDecimal> values) {
            addCriterion("K10 not in", values, "k10");
            return (Criteria) this;
        }

        public Criteria andK10Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K10 between", value1, value2, "k10");
            return (Criteria) this;
        }

        public Criteria andK10NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K10 not between", value1, value2, "k10");
            return (Criteria) this;
        }

        public Criteria andK11IsNull() {
            addCriterion("K11 is null");
            return (Criteria) this;
        }

        public Criteria andK11IsNotNull() {
            addCriterion("K11 is not null");
            return (Criteria) this;
        }

        public Criteria andK11EqualTo(BigDecimal value) {
            addCriterion("K11 =", value, "k11");
            return (Criteria) this;
        }

        public Criteria andK11NotEqualTo(BigDecimal value) {
            addCriterion("K11 <>", value, "k11");
            return (Criteria) this;
        }

        public Criteria andK11GreaterThan(BigDecimal value) {
            addCriterion("K11 >", value, "k11");
            return (Criteria) this;
        }

        public Criteria andK11GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K11 >=", value, "k11");
            return (Criteria) this;
        }

        public Criteria andK11LessThan(BigDecimal value) {
            addCriterion("K11 <", value, "k11");
            return (Criteria) this;
        }

        public Criteria andK11LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K11 <=", value, "k11");
            return (Criteria) this;
        }

        public Criteria andK11In(List<BigDecimal> values) {
            addCriterion("K11 in", values, "k11");
            return (Criteria) this;
        }

        public Criteria andK11NotIn(List<BigDecimal> values) {
            addCriterion("K11 not in", values, "k11");
            return (Criteria) this;
        }

        public Criteria andK11Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K11 between", value1, value2, "k11");
            return (Criteria) this;
        }

        public Criteria andK11NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K11 not between", value1, value2, "k11");
            return (Criteria) this;
        }

        public Criteria andK12IsNull() {
            addCriterion("K12 is null");
            return (Criteria) this;
        }

        public Criteria andK12IsNotNull() {
            addCriterion("K12 is not null");
            return (Criteria) this;
        }

        public Criteria andK12EqualTo(BigDecimal value) {
            addCriterion("K12 =", value, "k12");
            return (Criteria) this;
        }

        public Criteria andK12NotEqualTo(BigDecimal value) {
            addCriterion("K12 <>", value, "k12");
            return (Criteria) this;
        }

        public Criteria andK12GreaterThan(BigDecimal value) {
            addCriterion("K12 >", value, "k12");
            return (Criteria) this;
        }

        public Criteria andK12GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K12 >=", value, "k12");
            return (Criteria) this;
        }

        public Criteria andK12LessThan(BigDecimal value) {
            addCriterion("K12 <", value, "k12");
            return (Criteria) this;
        }

        public Criteria andK12LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K12 <=", value, "k12");
            return (Criteria) this;
        }

        public Criteria andK12In(List<BigDecimal> values) {
            addCriterion("K12 in", values, "k12");
            return (Criteria) this;
        }

        public Criteria andK12NotIn(List<BigDecimal> values) {
            addCriterion("K12 not in", values, "k12");
            return (Criteria) this;
        }

        public Criteria andK12Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K12 between", value1, value2, "k12");
            return (Criteria) this;
        }

        public Criteria andK12NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K12 not between", value1, value2, "k12");
            return (Criteria) this;
        }

        public Criteria andK13IsNull() {
            addCriterion("K13 is null");
            return (Criteria) this;
        }

        public Criteria andK13IsNotNull() {
            addCriterion("K13 is not null");
            return (Criteria) this;
        }

        public Criteria andK13EqualTo(BigDecimal value) {
            addCriterion("K13 =", value, "k13");
            return (Criteria) this;
        }

        public Criteria andK13NotEqualTo(BigDecimal value) {
            addCriterion("K13 <>", value, "k13");
            return (Criteria) this;
        }

        public Criteria andK13GreaterThan(BigDecimal value) {
            addCriterion("K13 >", value, "k13");
            return (Criteria) this;
        }

        public Criteria andK13GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K13 >=", value, "k13");
            return (Criteria) this;
        }

        public Criteria andK13LessThan(BigDecimal value) {
            addCriterion("K13 <", value, "k13");
            return (Criteria) this;
        }

        public Criteria andK13LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K13 <=", value, "k13");
            return (Criteria) this;
        }

        public Criteria andK13In(List<BigDecimal> values) {
            addCriterion("K13 in", values, "k13");
            return (Criteria) this;
        }

        public Criteria andK13NotIn(List<BigDecimal> values) {
            addCriterion("K13 not in", values, "k13");
            return (Criteria) this;
        }

        public Criteria andK13Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K13 between", value1, value2, "k13");
            return (Criteria) this;
        }

        public Criteria andK13NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K13 not between", value1, value2, "k13");
            return (Criteria) this;
        }

        public Criteria andK14IsNull() {
            addCriterion("K14 is null");
            return (Criteria) this;
        }

        public Criteria andK14IsNotNull() {
            addCriterion("K14 is not null");
            return (Criteria) this;
        }

        public Criteria andK14EqualTo(BigDecimal value) {
            addCriterion("K14 =", value, "k14");
            return (Criteria) this;
        }

        public Criteria andK14NotEqualTo(BigDecimal value) {
            addCriterion("K14 <>", value, "k14");
            return (Criteria) this;
        }

        public Criteria andK14GreaterThan(BigDecimal value) {
            addCriterion("K14 >", value, "k14");
            return (Criteria) this;
        }

        public Criteria andK14GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K14 >=", value, "k14");
            return (Criteria) this;
        }

        public Criteria andK14LessThan(BigDecimal value) {
            addCriterion("K14 <", value, "k14");
            return (Criteria) this;
        }

        public Criteria andK14LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K14 <=", value, "k14");
            return (Criteria) this;
        }

        public Criteria andK14In(List<BigDecimal> values) {
            addCriterion("K14 in", values, "k14");
            return (Criteria) this;
        }

        public Criteria andK14NotIn(List<BigDecimal> values) {
            addCriterion("K14 not in", values, "k14");
            return (Criteria) this;
        }

        public Criteria andK14Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K14 between", value1, value2, "k14");
            return (Criteria) this;
        }

        public Criteria andK14NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K14 not between", value1, value2, "k14");
            return (Criteria) this;
        }

        public Criteria andK15IsNull() {
            addCriterion("K15 is null");
            return (Criteria) this;
        }

        public Criteria andK15IsNotNull() {
            addCriterion("K15 is not null");
            return (Criteria) this;
        }

        public Criteria andK15EqualTo(BigDecimal value) {
            addCriterion("K15 =", value, "k15");
            return (Criteria) this;
        }

        public Criteria andK15NotEqualTo(BigDecimal value) {
            addCriterion("K15 <>", value, "k15");
            return (Criteria) this;
        }

        public Criteria andK15GreaterThan(BigDecimal value) {
            addCriterion("K15 >", value, "k15");
            return (Criteria) this;
        }

        public Criteria andK15GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("K15 >=", value, "k15");
            return (Criteria) this;
        }

        public Criteria andK15LessThan(BigDecimal value) {
            addCriterion("K15 <", value, "k15");
            return (Criteria) this;
        }

        public Criteria andK15LessThanOrEqualTo(BigDecimal value) {
            addCriterion("K15 <=", value, "k15");
            return (Criteria) this;
        }

        public Criteria andK15In(List<BigDecimal> values) {
            addCriterion("K15 in", values, "k15");
            return (Criteria) this;
        }

        public Criteria andK15NotIn(List<BigDecimal> values) {
            addCriterion("K15 not in", values, "k15");
            return (Criteria) this;
        }

        public Criteria andK15Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("K15 between", value1, value2, "k15");
            return (Criteria) this;
        }

        public Criteria andK15NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("K15 not between", value1, value2, "k15");
            return (Criteria) this;
        }

        public Criteria andKcxmhjIsNull() {
            addCriterion("KCXMHJ is null");
            return (Criteria) this;
        }

        public Criteria andKcxmhjIsNotNull() {
            addCriterion("KCXMHJ is not null");
            return (Criteria) this;
        }

        public Criteria andKcxmhjEqualTo(BigDecimal value) {
            addCriterion("KCXMHJ =", value, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjNotEqualTo(BigDecimal value) {
            addCriterion("KCXMHJ <>", value, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjGreaterThan(BigDecimal value) {
            addCriterion("KCXMHJ >", value, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("KCXMHJ >=", value, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjLessThan(BigDecimal value) {
            addCriterion("KCXMHJ <", value, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("KCXMHJ <=", value, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjIn(List<BigDecimal> values) {
            addCriterion("KCXMHJ in", values, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjNotIn(List<BigDecimal> values) {
            addCriterion("KCXMHJ not in", values, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("KCXMHJ between", value1, value2, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andKcxmhjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("KCXMHJ not between", value1, value2, "kcxmhj");
            return (Criteria) this;
        }

        public Criteria andSfgzIsNull() {
            addCriterion("SFGZ is null");
            return (Criteria) this;
        }

        public Criteria andSfgzIsNotNull() {
            addCriterion("SFGZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfgzEqualTo(BigDecimal value) {
            addCriterion("SFGZ =", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotEqualTo(BigDecimal value) {
            addCriterion("SFGZ <>", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzGreaterThan(BigDecimal value) {
            addCriterion("SFGZ >", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SFGZ >=", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzLessThan(BigDecimal value) {
            addCriterion("SFGZ <", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SFGZ <=", value, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzIn(List<BigDecimal> values) {
            addCriterion("SFGZ in", values, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotIn(List<BigDecimal> values) {
            addCriterion("SFGZ not in", values, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SFGZ between", value1, value2, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSfgzNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SFGZ not between", value1, value2, "sfgz");
            return (Criteria) this;
        }

        public Criteria andSdsIsNull() {
            addCriterion("SDS is null");
            return (Criteria) this;
        }

        public Criteria andSdsIsNotNull() {
            addCriterion("SDS is not null");
            return (Criteria) this;
        }

        public Criteria andSdsEqualTo(BigDecimal value) {
            addCriterion("SDS =", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsNotEqualTo(BigDecimal value) {
            addCriterion("SDS <>", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsGreaterThan(BigDecimal value) {
            addCriterion("SDS >", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SDS >=", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsLessThan(BigDecimal value) {
            addCriterion("SDS <", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SDS <=", value, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsIn(List<BigDecimal> values) {
            addCriterion("SDS in", values, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsNotIn(List<BigDecimal> values) {
            addCriterion("SDS not in", values, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SDS between", value1, value2, "sds");
            return (Criteria) this;
        }

        public Criteria andSdsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SDS not between", value1, value2, "sds");
            return (Criteria) this;
        }

        public Criteria andFylxIsNull() {
            addCriterion("FYLX is null");
            return (Criteria) this;
        }

        public Criteria andFylxIsNotNull() {
            addCriterion("FYLX is not null");
            return (Criteria) this;
        }

        public Criteria andFylxEqualTo(String value) {
            addCriterion("FYLX =", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxNotEqualTo(String value) {
            addCriterion("FYLX <>", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxGreaterThan(String value) {
            addCriterion("FYLX >", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxGreaterThanOrEqualTo(String value) {
            addCriterion("FYLX >=", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxLessThan(String value) {
            addCriterion("FYLX <", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxLessThanOrEqualTo(String value) {
            addCriterion("FYLX <=", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxLike(String value) {
            addCriterion("FYLX like", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxNotLike(String value) {
            addCriterion("FYLX not like", value, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxIn(List<String> values) {
            addCriterion("FYLX in", values, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxNotIn(List<String> values) {
            addCriterion("FYLX not in", values, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxBetween(String value1, String value2) {
            addCriterion("FYLX between", value1, value2, "fylx");
            return (Criteria) this;
        }

        public Criteria andFylxNotBetween(String value1, String value2) {
            addCriterion("FYLX not between", value1, value2, "fylx");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}